package com.zhb.cloud.plant.active.mapper;

import java.util.List;

import com.zhb.cloud.plant.active.model.User;

public interface UserMapper {
	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	int deleteByPrimaryKey(String id);

	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	int insert(User record);

	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	int insertSelective(User record);

	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	User selectByPrimaryKey(String id);

	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	int updateByPrimaryKeySelective(User record);

	/**
	 *
	 * @mbg.generated 2017-11-17
	 */
	int updateByPrimaryKey(User record);

	/**
	 * 
	 * @Title: reduceAwardCount
	 * @author: zhb
	 * @date: 2017年11月28日 下午10:19:14
	 * @Description: 更新用户的剩余抽奖次数
	 * @param userId
	 * @return
	 */
	int reduceAwardCount(String userId);

	/**
	 * @Title: batchInsert
	 * @author: zhb
	 * @date: 2017年11月26日 上午10:07:31
	 * @Description: 批量插入
	 * @param list
	 */
	void batchInsert(List<User> list);

	/**
	 * @Title: findAllUsers
	 * @author: zhb
	 * @date: 2017年11月26日 下午5:08:45
	 * @Description: 查询所有用户
	 * @return
	 */
	List<User> findAllUsers();
}